package jp.veeva.jtsyka.mappers;

import java.util.List;

import jp.veeva.jtsyka.model.OrganizationRel;
import jp.veeva.jtsyka.model.OrganizationRelKey;

import org.apache.ibatis.annotations.Param;

public interface OrganizationRelMapper {
    int deleteByPrimaryKey(OrganizationRelKey key);

    int insert(OrganizationRel record);

    int insertSelective(OrganizationRel record);

    OrganizationRel selectByPrimaryKey(OrganizationRelKey key);

    int updateByPrimaryKeySelective(OrganizationRel record);

    int updateByPrimaryKey(OrganizationRel record);
    
    /*
     * 組織関係ツリーを取得するマッピングインタフェース
     */
    List<String> listOrgNodeRel(@Param("whsCd") String whsCd, int one);
    List<String> listOrgNodeRel2(@Param("whsCd") String whsCd,int one,int zero);

    /*
     * 特定ノードのツリーを取得するマッピングインタフェース
     */
    List<String> getListOrgNodeRel(@Param("whsCd") String whsCd, @Param("whsVeevaOrgCd") String id, @Param("treeNo") int treeNo);
}